#ifndef __LISCTL__H
#define __LISCTL__H

typedef struct lisctl{
    
    char listen_name[128]; //监听模块名称
    int (*init)(void); //初始化函数
    void (*final)(void);//结束释放函数
    void *(*get)(void *arg);//监听函数，如语音监听
    void *(*set)(void *arg); //设置函数，如语音播报
    struct lisctl *next;
}listen_node,*listen_pt;

listen_pt lis_add(listen_pt lisHead, listen_pt target);
listen_pt vo_add(listen_pt lisHead);
listen_pt tcp_add(listen_pt lisHead);
listen_pt fir_add(listen_pt lisHead);
listen_pt rec_add(listen_pt lisHead);

#endif

